/**
 * 微薄利抢购脚本
 *
 * Author: 工具人
 * Date: 2020/11/01
 * Time: 17:25
 * Versions: 1.0.0
 * Github: https://gitee.com/h520522
 */

//初始化参数
versions = 'V1.0.0';

width = device.width;
height = device.height;
setScreenMetrics(width, height);

alert("【欢迎使用微薄利脚本 " + versions + "】", "脚本执行过程请勿手动点击按钮，否则脚本执行可能会错乱，导致任务失败\n\nGitHub: https://gitee.com/h520522\nPowered Powered By 工具人");

var 抢购次数 = 100
// var 抢购次数 = parseInt(dialogs.rawInput("请输入要抢购的次数", 100));
console.log(抢购次数)

var date = new Date()
var 小时 = date.getHours();
// var 小时 = parseInt(dialogs.rawInput("请输入抢购时间（24小时的小时）", date.getHours()));
console.log(小时)
var 分钟 = parseInt(dialogs.rawInput("请输入抢购的分钟（早一分钟）", 59));
console.log(分钟)

toastLog("开始抢购，请勿接触屏幕。")

Date.prototype.Format = function (fmt) {
  var o = {
    "M+": this.getMonth() + 1, //月份
    "d+": this.getDate(), //日
    "h+": this.getHours(), //小时
    "m+": this.getMinutes(), //分
    "s+": this.getSeconds(), //秒
    "q+": Math.floor((this.getMonth() + 3) / 3), //季度
    "S": this.getMilliseconds() //毫秒
  };
  if (/(y+)/.test(fmt))
    fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  for (var k in o)
    if (new RegExp("(" + k + ")").test(fmt))
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  return fmt;
};


var i = 0
var ihm = 小时 + ':' + 分钟

while (true) {
  // if (getLocalDate() == ihm) {
  抢购()
  toastLog("本轮抢购结束，欢迎再次使用")
  break
  // }
}

function 抢购 () {
  while (true) {
    bounds(0, 216, 1080, 516).className("android.widget.RelativeLayout").clickable(true).waitFor()
    var 详情 = bounds(0, 216, 1080, 516).className("android.widget.RelativeLayout").clickable(true).findOne()
    详情.click();

    id("buy_btn").waitFor()
    if (text("我要抢购").exists()) {
      var buy_btn = id("buy_btn").findOne()
      buy_btn.click();
      toastLog("抢购成功，请及时下单")
      break
    } else if (text("已抢完").exists()) {
      // console.log("本轮已抢完，再接再厉，下轮一定能抢到的")
      toastLog("本轮已抢完，再接再厉，下轮一定能抢到的")
      break
    } else if (text("上传凭证").exists()) {
      // console.log("抢购成功，请及时下单")
      toastLog("抢购成功，请及时下单")
      break
    } else {
      className("android.widget.ImageButton").id("detail_back").waitFor()
      var ImageButton = className("android.widget.ImageButton").id("detail_back").findOne();
      ImageButton.click()
      i = i + 1
      console.log("第" + i + "次抢购")
      if (i == 抢购次数) {
        break
      }
    }
  }
}

function getLocalDate () {
  return (new Date()).Format('h:m')
}